<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>06_闭包的问题及解决</title>
</head>
<body>
<!-- 
1、缺点
    * 函数执行完后，函数内的局部变量没有释放，占用内存时间会变长
    * 容易造成内存泄漏
2、解决
    * 能不用闭包就不用
    * 及时释放内存
-->
<script>
function fn1() {
    var arr = new Array[100];
    function fn2() {
        console.log(arr.length)
    }
    return fn2;
}

var f = fn1()
f()
// 使用完成后
f = null // 让内部函数成为垃圾对象 --> 回收闭包
</script>
</body>
</html>